home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _0FF908C7A6F942B3B8786F6160DE5DF4 < prev    next >
Encoding:
Text File  |  2004-04-29  |  897 b   |  70 lines

  1.  
  2. instances(15, 6)
  3.  
  4. regc(1, "FOG_PARAMS")
  5. regc(2, "TEXTURE1_XFORM")
  6. regcn(4, "CONST_PALETTE", 90)
  7.  
  8.  
  9. vshader("
  10.  
  11. #include <fog.inc>
  12.  
  13.     vs_1_1
  14.  
  15.     dcl_position    v0
  16.     dcl_normal        v1
  17.     dcl_texcoord0    v2
  18.  
  19.     def    c0, 1, 0, 20, 0.5
  20.  
  21.     mov    a0.x, v0.w
  22.     mad    r0, v0, c0.xxxy, c0.yyyx
  23.  
  24.     //
  25.     // position, fog
  26.     //
  27.  
  28.     mul    r1, r0.x, c[4 + a0.x]
  29.     mad    r1, r0.y, c[5 + a0.x], r1
  30.     mad    r1, r0.z, c[6 + a0.x], r1
  31.     mad    r1, r0.w, c[7 + a0.x], r1
  32.  
  33.     mov    oPos, r1
  34.  
  35.     FOG(r1.z, c1, r10)
  36.  
  37.     //
  38.     // lighting
  39.     //
  40.  
  41.     sub    r2, c[9 + a0.x], r0
  42.     dp3    r3.x, r2, r2
  43.     rsq    r3.x, r3.x
  44.     mul    r2, r2, r3.x            // E dir
  45.  
  46.     add    r2, r2, c[8 + a0.x]
  47.     dp3    r3.x, r2, r2
  48.     rsq    r3.x, r3.x
  49.     mul    r2, r2, r3.x            // H dir
  50.  
  51.     dp3    r3.x, v1, c[8 + a0.x]
  52.     dp3    r3.y, v1, r2
  53.     mov    r3.w, c0.z
  54.     lit    r2, r3
  55.  
  56.     mov    oD0, r2.y
  57.     mov    oD1, r2.z
  58.  
  59.     //
  60.     // texgen
  61.     //
  62.  
  63.     mov    oT0, v2
  64.  
  65.     dp4    oT1.x, r1, c2
  66.     dp4    oT1.y, r1, c3
  67.  
  68. ")
  69.  
  70.